package com.songshuai.webapi.jobapi.service;

import com.songshuai.webapi.jobapi.model.crm.ClueInfo;
import com.songshuai.webapi.jobapi.model.crmbase.TpoTeacherInfoWithBLOBs;
import com.songshuai.webapi.jobapi.model.edu.TpoStudentInfoWithBLOBs;
import com.songshuai.webapi.jobapi.model.edu.TpoStudentShitingInfo;
import com.songshuai.webapi.jobapi.model.productcenter.YixueCourse;

import java.util.List;
import java.util.Map;

/**
 * @Auther: Administrator
 * @Date: 2018/11/2 0002 10:03
 * @Description:
 */
public interface ScheduleBaseService {
    /**
     *
     * @param studentGuids
     * @return
     */
    Map<String,TpoStudentInfoWithBLOBs> getStudentInfoMap(List<String> studentGuids);

    /**
     *
     * @param courseIds
     * @return
     */
    Map<Integer, YixueCourse>getCourseMap(List<Integer>courseIds);

    /**
     *
     * @param clueIds
     * @return
     */
    Map<String, ClueInfo>getClueInfosMap(List<String>clueIds);

    /**
     *
     * @param studentGuids
     * @return
     */
    Map<String, TpoStudentShitingInfo>ShiTingInfoMap(List<String>studentGuids);

    /**
     *
     * @param teacherIds
     * @return
     */
    Map<Integer, TpoTeacherInfoWithBLOBs>getBaseTeacherInfoMap(List<Integer>teacherIds);

    /**
     *
     * @param lessionIds
     * @return
     */
    Map<Integer, TpoStudentShitingInfo> ShiTingInfoByLessonIdMap(List<Integer> lessionIds);
}
